ACVS(Concurrent Versions System) is a management system which helps software programmers developing large modular programs in a group keep track of changes to the source code.
In today's market, large group of programmers often work on the same program for huge software projects. These conditions made it necessary to develop archiving tools which keep different versions of source code files organized. In using the CVS, every programmer has access to the file pool and can check out what he needs. For example, a programmer can test if a module of the program, on which s/he is working, works together with another module written by different programmer. A certain file can be checked out by more than one individual at the same time. After a program module is tested and debugged, the programmer can make it available for others in the group and commit it to the repository, the shared directory of all programmers. The CVS automatically organizes the files hierarchically according to version history, releases and parallel versions, etc.